home *** CD-ROM | disk | FTP | other *** search
- /********************************************************************/
- /*** ***/
- /*** Pic>Mosaik.adpro ***/
- /*** ***/
- /*** Dieses Makro wurde mit Hilfe von MakroStudio 1.0 erstellt. ***/
- /*** ***/
- /*** © 1993 by S.N.A.P., programmiert von Raphael Vogt ***/
- /*** ***/
- /*** Published by CompuStore ***/
- /*** ***/
- /********************************************************************/
-
- Bild1 = ""
- FertigB = ""
- Length = ""
-
- OPTIONS RESULTS
-
- Dummy = ADDLIB("rexxsupport.library",0,-30,0)
- IF POS("rexxsupport.library",SHOW("Libraries")) = 0 THEN DO
- SAY "Die rexxsupport.library ist nicht vorhanden!"
- EXIT 10
- END
-
-
- Dummy = ADDLIB("rexxmathlib.library",0,-30,0)
- IF POS("rexxmathlib.library",SHOW("Libraries")) = 0 THEN DO
- SAY "Die rexxmathlib.library ist nicht vorhanden!"
- EXIT 10
- END
-
-
- /* ADPro laden, wenn noch nicht geschehen */
-
- Load_TimeOut_Seconds = 60
-
- ADDRESS COMMAND
- IF STATEF("adpro:") = "" THEN DO
- SAY "Ich kann ADPro nicht finden!"
- EXIT 10
- END
-
- Load_Flag = 0
- Dummy = TIME("R")
- DO WHILE (TIME("E") < Load_TimeOut_Seconds) & (POS("ADPro",SHOW("Ports")) = 0)
- IF Load_Flag = 0 THEN DO
- "run <nil: >nil: adpro:adpro"
- Load_Flag = 1
- END
- "wait 1"
- END
-
- IF POS("ADPro",SHOW("Ports")) = 0 THEN DO
- SAY "Ich kann ADPro nicht laden!"
- EXIT 10
- END
-
- ADDRESS "ADPro"
-
-
- /* Dateiauswahlfenster */
-
- ADPRO_TO_FRONT
- GETFILE '"Wählen Sie ein Bild aus"'
- Bild1 = ADPro_Result
-
- /* Dateiauswahlfenster */
-
- ADPRO_TO_FRONT
- GETFILE '"Name für fertige Bilder"'
- FertigB = ADPro_Result
-
-
- /* Nummernauswahlfenster */
-
- ADPRO_TO_FRONT
- GETNUMBER '"Anzahl der Frames"'
- Length = ADPro_Result
-
-
- /* FOR-THEN Sequenz */
-
- ArgFor = 1
- ArgTo = Length
- ArgStep = 1
-
- DO FrameNum = ArgFor BY ArgStep FOR ArgTo
-
- /* Ein Bild wird geladen */
-
- LoadFilename = Bild1
-
- LFORMAT "UNIVERSAL" /* Ladeformat auf 'Universal' setzen */
- IF RC ~= 0 THEN DO
- ADPRO_TO_FRONT
- OKAY1 "Der gewünschte Loader Universal"||'0a'x||"ist nicht vorhanden!"
- EXIT 10
- END
-
- ORIENTATION "PORTRAIT" /* Orientation setzen */
-
- IF LoadFilename = "" THEN DO /* Evt. Filerequester öffnen */
- ADPRO_TO_FRONT
- GETFILE '"Wählen Sie die zu ladende Datei aus!"'
- IF RC ~=0 THEN EXIT 10
- ELSE LoadFilename = ADPro_Result
- END
-
- LOAD LoadFilename /* Laden */
- IF RC ~=0 THEN DO
- ADPRO_TO_FRONT
- OKAY1 "Der gewünschte Loader Universal"||'0a'x||"will nicht so recht.."
- EXIT 10
- END
-
-
- XSIZE
- ImageX = ADPRO_RESULT
-
- YSIZE
- ImageY = ADPRO_RESULT
-
-
- Faktor = 1 - sin(3.1415927 / (Length - 1) * (FrameNum - 1) / 2)
- VarX = Faktor * ImageX
- IF VarX < 1 THEN VarX = 1
- VarY = Faktor * ImageY
- IF VarY < 1 THEN VarY = 1
-
- /* Bild skalieren */
-
- ABS_SCALE VarX VarY
- IF RC ~= 0 THEN DO
- ADPRO_TO_FRONT
- OKAY1 "Skalierung fehlgeschlagen!"
- END
-
- ABS_SCALE ImageX ImageY
- IF RC ~= 0 THEN DO
- ADPRO_TO_FRONT
- OKAY1 "Skalierung fehlgeschlagen!"
- EXIT 10
- END
-
-
- /* Ein IFF Bild wird gespeichert */
-
- SaveFilename = FertigB || '.' || (FrameNum + 1000)
-
- SFORMAT "IFF" /* Speicherformat auf 'IFF' setzen */
- IF RC ~= 0 THEN DO
- ADPRO_TO_FRONT
- OKAY1 "Der gewünschte Saver IFF ist"||'0a'x||"nicht vorhanden!"
- EXIT 10
- END
-
- IF SaveFilename = "" THEN DO /* Evt. Filerequester öffnen */
- ADPRO_TO_FRONT
- GETFILE '"Benennen Sie die zu speichernde Datei!"'
- IF RC ~=0 THEN EXIT 10
- ELSE SaveFilename = ADPro_Result
- END
-
- SAVE SaveFilename "RAW" /* Rohdaten speichern */
- IF RC ~=0 THEN DO
- ADPRO_TO_FRONT
- OKAY1 "Der gewünschte Saver IFF will"||'0a'x||"nicht so recht.."
- EXIT 10
- END
-
- END /* Ende der bedingten Sequenz */
-